-- This file is part of the Fantasy Grounds Open Foundation Ruleset project. 
-- For the latest information, see http://www.fantasygrounds.com/
--
-- Copyright 2008 SmiteWorks Ltd.
--
-- This file is provided under the Open Game License version 1.0a
-- Refer to the license.html file for the full license text
--
-- All producers of work derived from this material are advised to
-- familiarize themselves with the license, and to take special
-- care in providing the definition of Product Identity (as specified
-- by the OGL) in their products.
--
-- All material submitted to the Open Foundation Ruleset project must
-- contain this notice in a manner applicable to the source file type.


local startx, dx;

function onClickDown(button, x, y)
	local w, h = getSize();
	startx = x;

	if window.active then
		setIcon(states[1].unloading[1]);
	else
		setIcon(states[1].loading[1]);
	end
	
	return true;
end

function onClickRelease(button, x, y)
	if window.active then
		setIcon(states[1].loaded[1]);
	else
		setIcon(states[1].unloaded[1]);
	end
	
	return true;
end

function onDragEnd(dragdata)
	local w, h = getSize();
	
	if window.active then
		if dx > w/2 then
			window.deactivate();
		else
			setIcon(states[1].loaded[1]);
		end
	else
		if dx < -w/2 then
			window.activate();
		else
			setIcon(states[1].unloaded[1]);
		end
	end
end

function onDrag(button, x, y, dragdata)
	local w, h = getSize();
	
	dx = x - startx;
	
	if window.active then
		if dx > w/2 then
			setIcon(states[1].unloaded[1]);
		else
			setIcon(states[1].unloading[1]);
		end
	else
		if dx < -w/2 then
			setIcon(states[1].loaded[1]);
		else
			setIcon(states[1].loading[1]);
		end
	end

	return true;
end
